// import Menu from "@/assets/json/menu.json";

import http from "@/api";
import { ModuleUmsUrl, ModuleCommonUrl } from ".";
import { ReqLoginForm, ReqLoginPCForm, ResOptToken, loginRes } from "@/biz/interface/login";

const moduleUrl = ModuleUmsUrl;

const commModuleUrl = ModuleCommonUrl;

/**
 * @name 登录模块
 */

// * 获取操作码
export const optTokenApi = () => {
  return http.post<ResOptToken>(`${moduleUrl}/sys/opttoken`, {});
};

// * 获取验证码
export const captchaApi = (optCode: string) => {
  return http.get(`${moduleUrl}/sys/getopt`, { optToken: optCode });
};

// * 获取手机短信验证码
export const phonecodeApi = (phone: string) => {
  return http.post(`${commModuleUrl}/comsmsapi/phcode`, { phone });
};

// * 用户登录接口
export const loginApi = (params: ReqLoginForm) => {
  return http.post<loginRes>(`${moduleUrl}/sys/login`, params);
};

// * 用户手机号+验证码登录接口
export const loginPhoneCodeApi = (params: ReqLoginPCForm) => {
  return http.post<loginRes>(`${moduleUrl}/sys/loginpc`, params);
};

export const registerImApi = () => {
  return http.post(`${commModuleUrl}/comhximapi/reguser`, {});
};

// * 扫码登录接口
export const loginScanCodeApi = (params: ReqLoginPCForm) => {
  return http.post<loginRes>(`${moduleUrl}/sys/loginsc`, params);
};

// // * 获取按钮权限
// export const getAuthButtons = () => {
// 	return http.get<ResAuthButtons>(PORT1 + `/auth/buttons`);
// };

// * 获取菜单列表
// export const getAuthMenu = () => {
//   // return http.get<MenuOptions[]>(PORT1 + `/menu/list`);
//   // 如果想让菜单变为本地数据，注释上一行代码，并引入本地 Menu.json 数据
//   return Menu;
// };
